package com.act.service.api;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.act.domain.Employee;
import com.act.dto.PagerDTO;
import com.act.vo.PagerVo;

public interface IEmployeeService {
	
	//登录 
	//往考勤那边加一条记录
	//往session存这个登录人
	Employee login(@Param("jobnum")String jobnum,@Param("password")String password);
	
	//获取全部员工数据 
	PagerVo<Map> getAll(@Param("pagerDTO")  PagerDTO pagerDTO);
	
	//根据 工号或姓名查询员工信息 (模糊查询)
	List<Employee> getEmployeesByEmployeeIdOrName(int status,String jobnum,String name);
	
	
	//添加员工
	void add(Employee employee);
	
	//修改员工信息
	void update(Employee employee);
	
	//删除员工信息
	void delete(int id);
	
	List<Employee> getAllList();
	
	//修改密码
	void updatePWD(Employee employee);
	//根据Id查看员工
	Employee getEmployeeById(@Param("id")int id);
	
	//根据离职或在职状态查询员工列表 
	PagerVo<Map> getByStatus(@Param("pagerDTO")  PagerDTO pagerDTO,@Param("status")int status);
	
	//根据部门id查询所有员工
	PagerVo<Map> getByDepartId(@Param("pagerDTO")  PagerDTO pagerDTO,@Param("departId") int departId);
}
